package com.huashi.dealer.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 商城设置枚举类
 */
@Getter
@AllArgsConstructor
public enum Setting implements EnumBasics {

    // 商城设置
    STORE("store", "商城设置"),

    // 交易设置
    TRADE("trade", "交易设置"),

    // 短信通知
    SMS("sms", "短信通知"),

    // 上传设置
    STORAGE("storage", "上传设置"),

    // 小票打印
    PRINTER("printer", "小票打印"),

    // 满额包邮设置
    FULL_FREE("full_free", "满额包邮设置"),

    // 充值设置
    RECHARGE("recharge", "充值设置"),

    // 积分设置
    POINTS("points", "积分设置"),

    // 小程序订阅消息
    SUBMSG("submsg", "小程序订阅消息"),

    // 首页轮播图
    BANNER("banner", "首页轮播图");

    private final String value;
    private final String name;

    /**
     * 获取枚举数据
     * @return 枚举数组
     */
    @Override
    public EnumBasics[] data() {
        return values();
    }

    /**
     * 根据值获取枚举
     * @param value 枚举值
     * @return 枚举对象
     */
    public static Setting getByValue(String value) {
        return (Setting) EnumBasics.getByValue(values(), value);
    }
} 